import axios from 'axios'
import { Message } from 'element-ui'

// 创建axios实例对象
const service = axios.create({
    baseURL: 'https://www.fastmock.site/mock/43324a7f3da68215e1834d217d35d1c7/api',
    timeout: 5000
})
// 请求拦截器
service.interceptors.request.use(
    config => {
        // 每个请求接口的公共参数
        // config.headers.Authorization = window.sessionStorage.getItem('token');
        return config;
    },
    error => {
        console.log(error)
        return Promise.reject(error);
    })

// 响应拦截器
service.interceptors.response.use(
    res => {
        // 成功响应数据
        if (res.data.code === 0) return res.data;
        // 异常信息提示
        res.message = res.data.msg;
        Message.error(res.message)
        // 阻止继续向下执行
        return Promise.reject(res.message || 'Error')
    },
    error => {
        // 响应错误提示
        console.log(error)
        Message.error(`错误码：${error.response.status}：${error.message}`)
        return Promise.reject(error);
    })

export default service
